草庐IT

javascript setTimeout调用错误

全部标签

javascript - 它是 Ecmascript 中的错误 -/\S/.test(null) 返回 true 吗?

在Actionscript3和Javascript中,这些语句给出相同的结果:/\S/.test(null)=>true/null/.test(null)=>true/m/.test(null)=>false/n/.test(null)=>true在这种情况下,null值似乎被转换为字符串“null”。这是Ecmascript中的已知错误还是我遗漏了什么? 最佳答案 这不是错误,但你是对的,null强制到'null'并且该行为在规范中定义:RegExp.prototype.test(string),在内部等效于表达式:RegExp.

javascript - 定期调用javascript函数

我想定期调用带参数的函数。我尝试了setTimeout("fnName()",timeinseconds);它正在运行。但是当我添加一个参数时,它就不起作用了。例如:setTimeout("fnName('arg')",timeinseconds); 最佳答案 你可以添加一个匿名函数:setTimeout(function(){fnName("Arg");},1000); 关于javascript-定期调用javascript函数,我们在StackOverflow上找到一个类似的问题:

asp.net - 加快 Web 服务的自动完成速度并避免过多的方法调用

所以我的jquery自动完成“工作”了,但它有点烦躁,因为每次keydown()触发时我都会调用webservice方法,所以我有很多方法挂起,有时让“自动”工作我必须把它打出来然后退格一点,因为我假设它的返回值有点慢。我已将查询结果限制为8以尽量减少时间。有什么我可以做的让这个更活泼一点吗?如果我不提高它的响应速度,这东西似乎几乎没用。JavaScript$("#clientAutoNames").keydown(function(){$.ajax({type:"POST",url:"WebService.asmx/LoadData",data:"{'input':"+JSON.st

javascript - 谷歌地图 map.getBounds() 在调用 map.fitBounds 后立即

我在调用fitBounds()之后直接调用getBounds(),并且我认为本地图重新居中并缩放以适合边界时我会得到一个有效的边界。不幸的是,getBounds()返回nil。重现代码如下:#map{width:800px;height:400px;}varmyLatlng1=newgoogle.maps.LatLng(-38.397,150.644);varmyLatlng2=newgoogle.maps.LatLng(-34.897,150.844);varmyLatLngBounds=newgoogle.maps.LatLngBounds(myLatlng1,myLatlng2)

javascript - 无法从 jQuery Ajax 调用获得正确的返回值

这个问题在这里已经有了答案:HowdoIreturntheresponsefromanasynchronouscall?(41个回答)关闭7年前。这应该会返回一个包含图片文件名列表的JSON对象。注释警报显示正确的数据,但alert(getPicsInFolder("testfolder"));显示“错误”。functiongetPicsInFolder(folder){return_data="error";$.get("getpics.php?folder="+folder,function(data){data=jQuery.parseJSON(data);$.each(data

javascript - 在具有循环依赖的大对象上调用 JSON.stringify 时出现 "too much recursion"错误

我有一个包含循环引用的对象,我想查看它的JSON表示形式。例如,如果我构建这个对象:varmyObject={member:{}};myObject.member.child={};myObject.member.child.parent=myObject.member;并尝试调用JSON.stringify(myObject);我收到“太多递归”错误,这并不奇怪。“子”对象引用了它的“父对象”,父对象引用了它的子对象。JSON表示不必非常准确,因为我只是将它用于调试,而不是将数据发送到服务器或将对象序列化为文件或类似的东西。有没有办法告诉JSON.stringify忽略某些属性(在本

javascript - 在dojo类中调用JavaScript的setTimeOut

我正在尝试将我的JavaScript函数转换为dojo类。我的一个JS方法中有一个setTimeOut("functionName",2000)。我如何从使用dojo.declare方法声明的类中的方法调用它。例如,下面是我的自定义类。dojo.declare("Person",null,{constructor:function(age,country,name,state){this.age=age;this.country=country;this.name=name;this.state=state;},moveToNewState:function(newState){thi

javascript - jQuery core.js "+i"语句,错误还是技巧?

在jQuerycore.js中,currently,line260this.slice(i,+i+1);“+i”语句是错误的还是我找不到任何提及的花哨的诡计? 最佳答案 这是将i转换为数字的快速方法。这很重要,因为+如果它是一个字符串,则意味着不同的东西,如果它是一个数字。例如:vari="1";console.log(i+1);//"11"console.log(+i+1);//2它基本上是parseInt(i,10)的快捷方式。 关于javascript-jQuerycore.js"

javascript - XMLHttpRequest setRequestHeader 错误

IE9开发人员工具显示“未指定错误”。在这行代码中:xmlhttp.setRequestHeader("If-Modified-Since","Sat1Jan200500:00:00GMT");我试图禁用Ajax请求的缓存,但我无法控制服务器,而且我无法将唯一ID附加到每个请求的末尾,所以这看起来是我唯一的选择。知道为什么Javascript不喜欢它吗? 最佳答案 我在xmlhttp.open(...);之前调用它。那是错误的。在打开请求之后但在发送请求之前修改header。xmlhttp.open(...);xmlhttp.set

javascript - 如何在浏览器中同步 ajax 调用期间显示等待消息

如何在浏览器同步ajax调用时显示等待消息?我尝试了下面的代码,关闭了网络服务器,但没有显示“正在保存”消息。一段时间后,只有来自ajax调用的错误事件发生,没有任何进度消息。如果正在进行同步ajax调用,如何向用户显示等待消息?varmyInfo=''+''+' '+'Saving '+''$('#_info').html(myInfo);$('#_info').show();$.ajax('save',{async:false,type:'POST'}); 最佳答案 您的问题是您使用的是同步AJAX调用,这几